home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Languages / MacQForth 1.0 / documentation / Memory Map < prev    next >
Text File  |  1995-03-24  |  2KB  |  73 lines

  1.  
  2.  
  3. QForth Memory Usage
  4. -------------------
  5.  
  6.  
  7. QForth exists in a 64k space of memory.  All of it is RAM as far as 
  8. QForth is concerned.  This map shows how QForth uses memory and indicates 
  9. areas that can be safely used by machine and assembly language programs.  
  10. Special locations that contain traps for the simulator are also shown.  
  11. Care should be used to avoid overwriting these locations.
  12.  
  13. --------------------------------------------------------------------------------
  14.  
  15.  
  16. Addresses in hex from $0000 - $FFFF  ( 0 - 65535 )
  17.  
  18.  
  19.  
  20. $0000 - $00FF   QForth scratch addresses, many locations available.
  21. $0100 - $01FF   65C02 processor stack
  22. $0200 - $02FF   QForth text input buffer
  23.  
  24. $0300 - $07FF   <unused> (normally $0400 - $07FF is the text screen )
  25.  
  26. $0800 - $0AFF   QForth runtime scratchpad (PAD)
  27. $0B00 - $0BFF   Compiler immediate object code area
  28.  
  29. $0C00 - $0FFF   ProDOS file buffer  ( ProDOS buffers are really unused )
  30. $1000 - $1FFF   QForth file buffer
  31.  
  32. $2000 - $????   QForth system area
  33. $??+1 - $9DFF   QForth new word definitions
  34.  
  35. $9E00 - $A1FF   ProDOS file buffer 2
  36. $A200 - $A5FF   ProDOS file buffer 1
  37. $A600 - $A9FF   ProDOS file buffer 0
  38.  
  39. $AA00 - $AAFF   Runtime data stack area, grows downward
  40. $AB00 - $ABFF   Runtime return stack area
  41.  
  42. $AC00 - $ACFF   Compiler stack area
  43. $AD00 - $ADFF   Compiler stack area 2
  44.  
  45. $AE00 - $AEFF   Hashed array of linked list pointers
  46. $AF00 - $BEFF   Linked list of word pointer area
  47.  
  48. $BF00 - $BF01   ProDOS MLI entry point
  49.  
  50. $BF02 - $BF97   <unused>
  51.  
  52. $BF98 -------   MACHID byte, Apple IIe, 128k, 80-col., no clock
  53.  
  54. $BF99 - $C2FF   <unused>
  55.  
  56. $C300 - $C301   80-col. card setup trap
  57.  
  58. $C302 - $FC21   <unused>
  59.  
  60. ( locations above $FC21 unused except for the ones indicated below )
  61.  
  62. $FC22 -------   BASCALC patch  ( these used in QForth init )
  63. $FE89 -------   IN#0 patch
  64. $FE93 -------   PR#0 patch
  65.  
  66. $FD0C - $FD0D   getkey trap
  67. $FD8B - $FD8C   output cr trap
  68. $FDED - $FDEF   character out trap
  69. $FDDA - $FDDB   hex out trap
  70. $FFFE - $FFFF   address of BRK routine
  71. $FFF0 - $FFFB   "system monitor"
  72.  
  73. $FF80 - $FF8